home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_100_Disasm.txt < prev    next >
Text File  |  1996-04-18  |  50KB  |  942 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D8A8 (6 of them)
  4. # A5 relocation data at 0x000007F8
  5. #   A5 relocation at 00000058
  6. #   A5 relocation at 00000060
  7. #   A5 relocation at 00000084
  8. #   A5 relocation at 000000AC
  9. #   A5 relocation at 0000007A
  10. #   A5 relocation at 00000092
  11. #   A5 relocation at 00000098
  12. #   A5 relocation at 000000A0
  13. #   A5 relocation at 00000180
  14. #   A5 relocation at 00000278
  15. #   A5 relocation at 0000018A
  16. #   A5 relocation at 00000288
  17. #   A5 relocation at 0000019A
  18. #   A5 relocation at 000001AC
  19. #   A5 relocation at 000001C6
  20. #   A5 relocation at 000001CC
  21. #   A5 relocation at 000001A4
  22. #   A5 relocation at 000001B4
  23. #   A5 relocation at 000001BA
  24. #   A5 relocation at 00000250
  25. #   A5 relocation at 00000268
  26. #   A5 relocation at 0000026E
  27. #   A5 relocation at 000002E6
  28. #   A5 relocation at 000002F0
  29. #   A5 relocation at 00000300
  30. #   A5 relocation at 00000322
  31. #   A5 relocation at 00000328
  32. #   A5 relocation at 00000372
  33. #   A5 relocation at 00000342
  34. #   A5 relocation at 000003AA
  35. #   A5 relocation at 00000348
  36. #   A5 relocation at 000003B2
  37. #   A5 relocation at 0000034E
  38. #   A5 relocation at 0000035C
  39. #   A5 relocation at 00000362
  40. #   A5 relocation at 00000396
  41. #   A5 relocation at 00000368
  42. #   A5 relocation at 0000039C
  43. #   A5 relocation at 0000037C
  44. #   A5 relocation at 0000045C
  45. #   A5 relocation at 000004B4
  46. #   A5 relocation at 000004DA
  47. #   A5 relocation at 000004F4
  48. #   A5 relocation at 0000051C
  49. #   A5 relocation at 0000046A
  50. #   A5 relocation at 00000736
  51. #   A5 relocation at 00000476
  52. #   A5 relocation at 00000742
  53. #   A5 relocation at 00000486
  54. #   A5 relocation at 00000750
  55. #   A5 relocation at 00000492
  56. #   A5 relocation at 0000075A
  57. #   A5 relocation at 000004BE
  58. #   A5 relocation at 000004C4
  59. #   A5 relocation at 00000564
  60. #   A5 relocation at 00000572
  61. #   A5 relocation at 00000592
  62. #   A5 relocation at 000005EA
  63. #   A5 relocation at 000005F0
  64. #   A5 relocation at 00000616
  65. #   A5 relocation at 0000064C
  66. #   A5 relocation at 00000656
  67. #   A5 relocation at 0000068E
  68. #   A5 relocation at 00000716
  69. #   A5 relocation at 000006A8
  70. #   A5 relocation at 000006BE
  71. #   A5 relocation at 00000726
  72. #   A5 relocation at 00000768
  73. #   A5 relocation at 00000780
  74. #   A5 relocation at 000007A4
  75. #   A5 relocation at 0000078A
  76. #   A5 relocation at 00000790
  77. # A5 is 0x00000000
  78. # PC relocation data at 0x00000886
  79. #   PC relocation at 00000042
  80. #   PC relocation at 000002A0
  81. # load address is 0x00000000
  82. 00000000  0000 0000                ori.b      D0, 0x0
  83. 00000004  4348                     chk.w      D1, A0
  84. 00000006  455A                     chk.w      D2, [A2]+
  85. 00000008  4E56 FFEC                link       A6, -0x0014
  86. 0000000C  48E7 1030                movem.l    -[A7], D3,A2,A3
  87. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  88. 00000014  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  89. 00000018  4EB9 0000 0144           jsr        [0x00000144 /* SysEvtMask */]
  90. 0000001E  2600                     move.l     D3, D0
  91. 00000020  244B                     movea.l    A2, A3
  92. 00000022  524A                     addq.w     A2, 1
  93. 00000024  70FF                     moveq.l    D0, 0xFFFFFFFF
  94. 00000026  B680                     cmp.l      D3, D0
  95. 00000028  661A                     bne        +0x1C /* 00000044 */
  96. 0000002A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  97. 0000002E  4879 FFFA 7718           push.l     0xFFFA7718
  98. 00000034  2F0A                     move.l     -[A7], A2
  99. 00000036  4EB9 0000 7F72           jsr        [0x00007F72]
  100. 0000003C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  101. 00000040  1680                     move.b     [A3], D0
  102. 00000042  604A                     bra        +0x4C /* 0000008E */
  103. label00000044:
  104. 00000044  4A83                     tst.l      D3
  105. 00000046  6606                     bne        +0x8 /* 0000004E */
  106. 00000048  422E FFEC                clr.b      [A6 - 0x14]
  107. 0000004C  6016                     bra        +0x18 /* 00000064 */
  108. label0000004E:
  109. 0000004E  2F03                     move.l     -[A7], D3
  110. 00000050  4879 FFFA 7720           push.l     0xFFFA7720
  111. 00000056  486E FFEC                pea.l      [A6 - 0x14]
  112. 0000005A  4EB9 0000 7F72           jsr        [0x00007F72]
  113. 00000060  4FEF 000C                lea.l      A7, [A7 + 0xC]
  114. label00000064:
  115. 00000064  486E FFEC                pea.l      [A6 - 0x14]
  116. 00000068  4879 FFFA 75D8           push.l     0xFFFA75D8
  117. 0000006E  4EB9 0000 0B12           jsr        [0x00000B12]
  118. 00000074  2F00                     move.l     -[A7], D0
  119. 00000076  4879 FFFA 7728           push.l     0xFFFA7728
  120. 0000007C  244B                     movea.l    A2, A3
  121. 0000007E  524A                     addq.w     A2, 1
  122. 00000080  2F0A                     move.l     -[A7], A2
  123. 00000082  4EB9 0000 7F72           jsr        [0x00007F72]
  124. 00000088  4FEF 0010                lea.l      A7, [A7 + 0x10]
  125. 0000008C  1680                     move.b     [A3], D0
  126. label0000008E:
  127. 0000008E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  128. 00000092  4E5E                     unlink     A6
  129. 00000094  205F                     movea.l    A0, [A7]+
  130. 00000096  504F                     addq.w     A7, 8
  131. 00000098  4ED0                     jmp        [A0]
  132. 0000009A  9D50                     sub.w      [A0], D6
  133. 0000009C  4352                     chk.w      D1, [A2]
  134. 0000009E  454C                     chk.w      D2, A4
  135. 000000A0  5052                     addq.w     [A2], 8
  136. 000000A2  4F43                     chk.w      D7, D3
  137. 000000A4  5F5F                     subq.w     [A7]+, 7
  138. 000000A6  3136 5436                move.w     -[A0], [A6 + D5.w * 4 + 0x36]
  139. 000000AA  384B                     movea.w    A4, A3
  140. 000000AC  4449                     neg.w      A1
  141. 000000AE  5341                     subq.w     D1, 1
  142. 000000B0  5353                     subq.w     [A3], 1
  143. 000000B2  454D                     chk.w      D2, A5
  144. 000000B4  424C                     clr.w      A4
  145. 000000B6  4552                     chk.w      D2, [A2]
  146. 000000B8  0000 FFFF                ori.b      D0, 0xFF
  147. 000000BC  4E56 0000                link       A6, 0
  148. 000000C0  4E5E                     unlink     A6
  149. 000000C2  205F                     movea.l    A0, [A7]+
  150. 000000C4  5C4F                     addq.w     A7, 6
  151. 000000C6  4ED0                     jmp        [A0]
  152. 000000C8  9D4A                     subx.w     -[A6], -[A2]
  153. 000000CA  544F                     addq.w     A7, 2
  154. 000000CC  4646                     not.w      D6
  155. 000000CE  5052                     addq.w     [A2], 8
  156. 000000D0  4F43                     chk.w      D7, D3
  157. 000000D2  5F5F                     subq.w     [A7]+, 7
  158. 000000D4  3136 5436                move.w     -[A0], [A6 + D5.w * 4 + 0x36]
  159. 000000D8  384B                     movea.w    A4, A3
  160. 000000DA  4449                     neg.w      A1
  161. 000000DC  5341                     subq.w     D1, 1
  162. 000000DE  5353                     subq.w     [A3], 1
  163. 000000E0  454D                     chk.w      D2, A5
  164. 000000E2  424C                     clr.w      A4
  165. 000000E4  4552                     chk.w      D2, [A2]
  166. 000000E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  167. 000000EA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  168. 000000EE  205F                     movea.l    A0, [A7]+
  169. 000000F0  504F                     addq.w     A7, 8
  170. 000000F2  4ED0                     jmp        [A0]
  171. 000000F4  9F41                     subx.w     D7, D1
  172. 000000F6  4253                     clr.w      [A3]
  173. 000000F8  4144                     chk.w      D0, D4
  174. 000000FA  4452                     neg.w      [A2]
  175. 000000FC  5052                     addq.w     [A2], 8
  176. 000000FE  4F43                     chk.w      D7, D3
  177. 00000100  5F5F                     subq.w     [A7]+, 7
  178. 00000102  3136 5436                move.w     -[A0], [A6 + D5.w * 4 + 0x36]
  179. 00000106  384B                     movea.w    A4, A3
  180. 00000108  4449                     neg.w      A1
  181. 0000010A  5341                     subq.w     D1, 1
  182. 0000010C  5353                     subq.w     [A3], 1
  183. 0000010E  454D                     chk.w      D2, A5
  184. 00000110  424C                     clr.w      A4
  185. 00000112  4552                     chk.w      D2, [A2]
  186. 00000114  0000 FFFF                ori.b      D0, 0xFF
  187. 00000118  4E56 0000                link       A6, 0
  188. 0000011C  4E5E                     unlink     A6
  189. 0000011E  205F                     movea.l    A0, [A7]+
  190. 00000120  4FEF 000A                lea.l      A7, [A7 + 0xA]
  191. 00000124  4ED0                     jmp        [A0]
  192. 00000126  9A49                     sub.w      D5, A1
  193. 00000128  4450                     neg.w      [A0]
  194. 0000012A  524F                     addq.w     A7, 1
  195. 0000012C  435F                     chk.w      D1, [A7]+
  196. 0000012E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  197. 00000132  3638 4B44                move.w     D3, [0x00004B44]
  198. 00000136  4953                     chk.w      D4, [A3]
  199. 00000138  4153                     chk.w      D0, [A3]
  200. 0000013A  5345                     subq.w     D5, 1
  201. 0000013C  4D42                     chk.w      D6, D2
  202. 0000013E  4C45 5200                movem.l    A1,A4,A6, D5
  203. 00000142  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  204. 00000146  FEF0 48E7                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  205. 0000014A  1438 2A2E                move.b     D2, [0x00002A2E]
  206. 0000014E  0008 7000                ori.b      A0, 0x0
  207. 00000152  2D40 FEF0                move.l     [A6 - 0x110], D0
  208. 00000156  2639 FFFA 76D8           move.l     D3, [0xFFFA76D8]
  209. 0000015C  BA83                     cmp.l      D5, D3
  210. 0000015E  6510                     bcs        +0x12 /* 00000170 */
  211. 00000160  BAB9 FFFA 76DC           cmp.l      D5, [0xFFFA76DC]
  212. 00000166  6208                     bhi        +0xA /* 00000170 */
  213. 00000168  2005                     move.l     D0, D5
  214. 0000016A  9083                     sub.l      D0, D3
  215. 0000016C  4EFA 010E                jmp        [PC + 0x10E /* 0000027C */]
  216. label00000170:
  217. 00000170  2039 FFFA 75D0           move.l     D0, [0xFFFA75D0]
  218. 00000176  6700 00FC                beq        +0xFE /* 00000274 */
  219. 0000017A  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  220. 00000180  6718                     beq        +0x1A /* 0000019A */
  221. 00000182  2F39 FFFA 75D0           move.l     -[A7], [0xFFFA75D0]
  222. 00000188  2F05                     move.l     -[A7], D5
  223. 0000018A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  224. 00000190  4EB9 0000 AC5A           jsr        [0x0000AC5A]
  225. 00000196  2640                     movea.l    A3, D0
  226. 00000198  6018                     bra        +0x1A /* 000001B2 */
  227. label0000019A:
  228. 0000019A  2F05                     move.l     -[A7], D5
  229. 0000019C  2F39 FFFA 75D0           move.l     -[A7], [0xFFFA75D0]
  230. 000001A2  2079 FFFA 75D0           movea.l    A0, [0xFFFA75D0]
  231. 000001A8  2050                     movea.l    A0, [A0]
  232. 000001AA  2068 00A4                movea.l    A0, [A0 + 0xA4]
  233. 000001AE  4E90                     jsr        [A0]
  234. 000001B0  2640                     movea.l    A3, D0
  235. label000001B2:
  236. 000001B2  200B                     move.l     D0, A3
  237. 000001B4  6700 00BE                beq        +0xC0 /* 00000274 */
  238. 000001B8  2F0B                     move.l     -[A7], A3
  239. 000001BA  2053                     movea.l    A0, [A3]
  240. 000001BC  2068 008C                movea.l    A0, [A0 + 0x8C]
  241. 000001C0  4E90                     jsr        [A0]
  242. 000001C2  4A80                     tst.l      D0
  243. 000001C4  6714                     beq        +0x16 /* 000001DA */
  244. 000001C6  2F0B                     move.l     -[A7], A3
  245. 000001C8  2053                     movea.l    A0, [A3]
  246. 000001CA  2068 008C                movea.l    A0, [A0 + 0x8C]
  247. 000001CE  4E90                     jsr        [A0]
  248. 000001D0  2440                     movea.l    A2, D0
  249. 000001D2  202A 0074                move.l     D0, [A2 + 0x74]
  250. 000001D6  2D40 FEF0                move.l     [A6 - 0x110], D0
  251. label000001DA:
  252. 000001DA  202E FEF0                move.l     D0, [A6 - 0x110]
  253. 000001DE  6700 0094                beq        +0x96 /* 00000274 */
  254. 000001E2  2605                     move.l     D3, D5
  255. 000001E4  2F0B                     move.l     -[A7], A3
  256. 000001E6  2053                     movea.l    A0, [A3]
  257. 000001E8  2068 0070                movea.l    A0, [A0 + 0x70]
  258. 000001EC  4E90                     jsr        [A0]
  259. 000001EE  9680                     sub.l      D3, D0
  260. 000001F0  2F03                     move.l     -[A7], D3
  261. 000001F2  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  262. 000001F6  206E FEF0                movea.l    A0, [A6 - 0x110]
  263. 000001FA  2050                     movea.l    A0, [A0]
  264. 000001FC  2068 0064                movea.l    A0, [A0 + 0x64]
  265. 00000200  4E90                     jsr        [A0]
  266. 00000202  2840                     movea.l    A4, D0
  267. 00000204  200C                     move.l     D0, A4
  268. 00000206  676C                     beq        +0x6E /* 00000274 */
  269. 00000208  202C 0010                move.l     D0, [A4 + 0x10]
  270. 0000020C  4480                     neg.l      D0
  271. 0000020E  9180                     subx.l     D0, D0
  272. 00000210  4480                     neg.l      D0
  273. 00000212  4A00                     tst.b      D0
  274. 00000214  675E                     beq        +0x60 /* 00000274 */
  275. 00000216  2F0C                     move.l     -[A7], A4
  276. 00000218  2054                     movea.l    A0, [A4]
  277. 0000021A  2068 0054                movea.l    A0, [A0 + 0x54]
  278. 0000021E  4E90                     jsr        [A0]
  279. 00000220  2F00                     move.l     -[A7], D0
  280. 00000222  486E FEFC                pea.l      [A6 - 0x104]
  281. 00000226  4EB9 0000 0B3A           jsr        [0x00000B3A]
  282. 0000022C  2D40 FFFC                move.l     [A6 - 0x4], D0
  283. 00000230  2040                     movea.l    A0, D0
  284. 00000232  1410                     move.b     D2, [A0]
  285. 00000234  7200                     moveq.l    D1, 0x00
  286. 00000236  1202                     move.b     D1, D2
  287. 00000238  5281                     addq.l     D1, 1
  288. 0000023A  2F01                     move.l     -[A7], D1
  289. 0000023C  2F00                     move.l     -[A7], D0
  290. 0000023E  4879 FFFA 75D8           push.l     0xFFFA75D8
  291. 00000244  4EB9 0000 0042           jsr        [0x00000042]
  292. 0000024A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  293. 0000024E  23C3 FFFA 76D8           move.l     [0xFFFA76D8], D3
  294. 00000254  202C 002E                move.l     D0, [A4 + 0x2E]
  295. 00000258  90AC 002A                sub.l      D0, [A4 + 0x2A]
  296. 0000025C  D083                     add.l      D0, D3
  297. 0000025E  23C0 FFFA 76DC           move.l     [0xFFFA76DC], D0
  298. 00000264  202C 002A                move.l     D0, [A4 + 0x2A]
  299. 00000268  2D40 FEF4                move.l     [A6 - 0x10C], D0
  300. 0000026C  2003                     move.l     D0, D3
  301. 0000026E  90AE FEF4                sub.l      D0, [A6 - 0x10C]
  302. 00000272  6008                     bra        +0xA /* 0000027C */
  303. label00000274:
  304. 00000274  2F05                     move.l     -[A7], D5
  305. 00000276  4EB9 0000 02B4           jsr        [0x000002B4]
  306. label0000027C:
  307. 0000027C  4CDF 1C28                movem.l    D3,D5,A2,A3,A4, [A7]+
  308. 00000280  4E5E                     unlink     A6
  309. 00000282  205F                     movea.l    A0, [A7]+
  310. 00000284  584F                     addq.w     A7, 4
  311. 00000286  4ED0                     jmp        [A0]
  312. 00000288  8026                     or.b       D0, -[A6]
  313. 0000028A  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  314. 0000028E  656E                     bcs        +0x70 /* 000002FE */
  315. 00000290  7446                     moveq.l    D2, 0x46
  316. 00000292  6E4F                     bgt        +0x51 /* 000002E3 */
  317. 00000294  6666                     bne        +0x68 /* 000002FC */
  318. 00000296  7365                     moveq.l    D1, 0x65
  319. 00000298  745F                     moveq.l    D2, 0x5F
  320. 0000029A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  321. 0000029E  3638 4B44                move.w     D3, [0x00004B44]
  322. 000002A2  6973                     bvs        +0x75 /* 00000317 */
  323. 000002A4  6173                     bsr        +0x75 /* 00000319 */
  324. 000002A6  7365                     moveq.l    D1, 0x65
  325. 000002A8  6D62                     blt        +0x64 /* 0000030C */
  326. 000002AA  6C65                     bge        +0x67 /* 00000311 */
  327. 000002AC  7246                     moveq.l    D1, 0x46
  328. 000002AE  556C 0000                subq.w     [A4 + 0x0], 2
  329. 000002B2  FFFF                     .invalid   <<F/7/7>>
  330. 000002B4  4E56 FDF4                link       A6, -0x020C
  331. 000002B8  48E7 1800                movem.l    -[A7], D3,D4
  332. 000002BC  4879 FFFA 76E0           push.l     0xFFFA76E0
  333. 000002C2  486E FDF4                pea.l      [A6 - 0x20C]
  334. 000002C6  4EB9 0000 0B3A           jsr        [0x00000B3A]
  335. 000002CC  4203                     clr.b      D3
  336. 000002CE  1D43 FEF4                move.b     [A6 - 0x10C], D3
  337. 000002D2  1D43 FFFC                move.b     [A6 - 0x4], D3
  338. 000002D6  2039 FFFA 75D0           move.l     D0, [0xFFFA75D0]
  339. 000002DC  6732                     beq        +0x34 /* 00000310 */
  340. 000002DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  341. 000002E2  4267                     clr.w      -[A7]
  342. 000002E4  486E FFF4                pea.l      [A6 - 0xC]
  343. 000002E8  486E FFF8                pea.l      [A6 - 0x8]
  344. 000002EC  486E FEF4                pea.l      [A6 - 0x10C]
  345. 000002F0  486E FDF4                pea.l      [A6 - 0x20C]
  346. 000002F4  486E FFFC                pea.l      [A6 - 0x4]
  347. 000002F8  2F39 FFFA 75D0           move.l     -[A7], [0xFFFA75D0]
  348. // begin alternate branch 000002FC-000002FE
  349. label000002FC:
  350. 000002FC  75D0                     moveq.l    D2, 0xFFFFFFD0
  351. // end alternate branch 000002FC-000002FE
  352. label000002FC: // (misaligned)
  353. label000002FE:
  354. 000002FE  2079 FFFA 75D0           movea.l    A0, [0xFFFA75D0]
  355. 00000304  2050                     movea.l    A0, [A0]
  356. 00000306  2068 00D0                movea.l    A0, [A0 + 0xD0]
  357. 0000030A  4E90                     jsr        [A0]
  358. label0000030C:
  359. 0000030C  3800                     move.w     D4, D0
  360. 0000030E  6002                     bra        +0x4 /* 00000312 */
  361. label00000310:
  362. 00000310  78FF                     moveq.l    D4, 0xFFFFFFFF
  363. label00000312:
  364. 00000312  4A44                     tst.w      D4
  365. 00000314  6746                     beq        +0x48 /* 0000035C */
  366. 00000316  76FF                     moveq.l    D3, 0xFFFFFFFF
  367. 00000318  23C3 FFFA 76D8           move.l     [0xFFFA76D8], D3
  368. 0000031E  23C3 FFFA 76DC           move.l     [0xFFFA76DC], D3
  369. 00000324  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  370. 0000032A  7000                     moveq.l    D0, 0x00
  371. 0000032C  1001                     move.b     D0, D1
  372. 0000032E  5280                     addq.l     D0, 1
  373. 00000330  2F00                     move.l     -[A7], D0
  374. 00000332  4879 FFFF 645C           push.l     0xFFFF645C
  375. 00000338  4879 FFFA 75D8           push.l     0xFFFA75D8
  376. 0000033E  4EB9 0000 0042           jsr        [0x00000042]
  377. 00000344  4FEF 000C                lea.l      A7, [A7 + 0xC]
  378. 00000348  2039 FFFA 75D0           move.l     D0, [0xFFFA75D0]
  379. 0000034E  6708                     beq        +0xA /* 00000358 */
  380. 00000350  3F04                     move.w     -[A7], D4
  381. 00000352  4EB9 0000 AC62           jsr        [0x0000AC62]
  382. label00000358:
  383. 00000358  70FF                     moveq.l    D0, 0xFFFFFFFF
  384. 0000035A  6038                     bra        +0x3A /* 00000394 */
  385. label0000035C:
  386. 0000035C  122E FEF4                move.b     D1, [A6 - 0x10C]
  387. 00000360  7000                     moveq.l    D0, 0x00
  388. 00000362  1001                     move.b     D0, D1
  389. 00000364  5280                     addq.l     D0, 1
  390. 00000366  2F00                     move.l     -[A7], D0
  391. 00000368  486E FEF4                pea.l      [A6 - 0x10C]
  392. 0000036C  4879 FFFA 75D8           push.l     0xFFFA75D8
  393. 00000372  4EB9 0000 0042           jsr        [0x00000042]
  394. 00000378  4FEF 000C                lea.l      A7, [A7 + 0xC]
  395. 0000037C  262E FFF4                move.l     D3, [A6 - 0xC]
  396. 00000380  23C3 FFFA 76D8           move.l     [0xFFFA76D8], D3
  397. 00000386  23EE FFF8 FFFA 76DC      move.l     [0xFFFA76DC], [A6 - 0x8]
  398. 0000038E  202E 0008                move.l     D0, [A6 + 0x8]
  399. 00000392  9083                     sub.l      D0, D3
  400. label00000394:
  401. 00000394  4CDF 0018                movem.l    D3,D4, [A7]+
  402. 00000398  4E5E                     unlink     A6
  403. 0000039A  205F                     movea.l    A0, [A7]+
  404. 0000039C  584F                     addq.w     A7, 4
  405. 0000039E  4ED0                     jmp        [A0]
  406. 000003A0  802E 4375                or.b       D0, [A6 + 0x4375]
  407. 000003A4  7272                     moveq.l    D1, 0x72
  408. 000003A6  656E                     bcs        +0x70 /* 00000416 */
  409. 000003A8  7445                     moveq.l    D2, 0x45
  410. 000003AA  6D62                     blt        +0x64 /* 0000040E */
  411. 000003AC  6564                     bcs        +0x66 /* 00000412 */
  412. 000003AE  6465                     bcc        +0x67 /* 00000415 */
  413. 000003B0  6446                     bcc        +0x48 /* 000003F8 */
  414. 000003B2  6E4F                     bgt        +0x51 /* 00000403 */
  415. 000003B4  6666                     bne        +0x68 /* 0000041C */
  416. 000003B6  7365                     moveq.l    D1, 0x65
  417. 000003B8  745F                     moveq.l    D2, 0x5F
  418. 000003BA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  419. 000003BE  3638 4B44                move.w     D3, [0x00004B44]
  420. 000003C2  6973                     bvs        +0x75 /* 00000437 */
  421. 000003C4  6173                     bsr        +0x75 /* 00000439 */
  422. 000003C6  7365                     moveq.l    D1, 0x65
  423. 000003C8  6D62                     blt        +0x64 /* 0000042C */
  424. 000003CA  6C65                     bge        +0x67 /* 00000431 */
  425. 000003CC  7246                     moveq.l    D1, 0x46
  426. 000003CE  556C 0000                subq.w     [A4 + 0x0], 2
  427. 000003D2  FFFF                     .invalid   <<F/7/7>>
  428. 000003D4  4E56 FEA0                link       A6, -0x0160
  429. 000003D8  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  430. 000003DC  286E 0008                movea.l    A4, [A6 + 0x8]
  431. 000003E0  4203                     clr.b      D3
  432. 000003E2  1D43 FEA0                move.b     [A6 - 0x160], D3
  433. 000003E6  244C                     movea.l    A2, A4
  434. 000003E8  7026                     moveq.l    D0, 0x26
  435. 000003EA  D5C0                     add.l      A2, D0
  436. 000003EC  2812                     move.l     D4, [A2]
  437. 000003EE  2F04                     move.l     -[A7], D4
  438. 000003F0  2044                     movea.l    A0, D4
  439. 000003F2  2050                     movea.l    A0, [A0]
  440. 000003F4  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  441. label000003F8:
  442. 000003F8  4E90                     jsr        [A0]
  443. 000003FA  2D40 FEA4                move.l     [A6 - 0x15C], D0
  444. 000003FE  222E 0010                move.l     D1, [A6 + 0x10]
  445. 00000402  6700 037C                beq        +0x37E /* 00000780 */
  446. 00000406  4A92                     tst.l      [A2]
  447. 00000408  6700 0376                beq        +0x378 /* 00000780 */
  448. 0000040C  4A80                     tst.l      D0
  449. label0000040E:
  450. 0000040E  6700 0370                beq        +0x372 /* 00000780 */
  451. label00000412:
  452. 00000412  1D43 FEA8                move.b     [A6 - 0x158], D3
  453. label00000416:
  454. 00000416  1D43 FEC4                move.b     [A6 - 0x13C], D3
  455. 0000041A  2012                     move.l     D0, [A2]
  456. label0000041C:
  457. 0000041C  2D40 FFF4                move.l     [A6 - 0xC], D0
  458. 00000420  2040                     movea.l    A0, D0
  459. 00000422  2668 0140                movea.l    A3, [A0 + 0x140]
  460. 00000426  200B                     move.l     D0, A3
  461. 00000428  660E                     bne        +0x10 /* 00000438 */
  462. 0000042A  3F3C 0FA3                move.w     -[A7], 0xFA3
  463. // begin alternate branch 0000042C-0000042E
  464. label0000042C:
  465. 0000042C  0FA3                     bclr       -[A3], D7
  466. // end alternate branch 0000042C-0000042E
  467. label0000042C: // (misaligned)
  468. 0000042E  700A                     moveq.l    D0, 0x0A
  469. 00000430  3F00                     move.w     -[A7], D0
  470. 00000432  4EB9 0000 490A           jsr        [0x0000490A]
  471. label00000438:
  472. 00000438  244C                     movea.l    A2, A4
  473. 0000043A  45EA 00EC                lea.l      A2, [A2 + 0xEC]
  474. 0000043E  2F12                     move.l     -[A7], [A2]
  475. 00000440  4EB9 0000 14CA           jsr        [0x000014CA]
  476. 00000446  2480                     move.l     [A2], D0
  477. 00000448  700C                     moveq.l    D0, 0x0C
  478. 0000044A  2F00                     move.l     -[A7], D0
  479. 0000044C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  480. 00000452  2D40 FFE8                move.l     [A6 - 0x18], D0
  481. 00000456  4A80                     tst.l      D0
  482. 00000458  6708                     beq        +0xA /* 00000462 */
  483. 0000045A  2F00                     move.l     -[A7], D0
  484. 0000045C  4EB9 0000 9D02           jsr        [0x00009D02]
  485. label00000462:
  486. 00000462  42A7                     clr.l      -[A7]
  487. 00000464  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  488. 00000468  4EB9 0000 9D0A           jsr        [0x00009D0A]
  489. 0000046E  24AE FFE8                move.l     [A2], [A6 - 0x18]
  490. 00000472  206E 0010                movea.l    A0, [A6 + 0x10]
  491. 00000476  2028 0014                move.l     D0, [A0 + 0x14]
  492. 0000047A  2D40 FEB8                move.l     [A6 - 0x148], D0
  493. 0000047E  4A80                     tst.l      D0
  494. 00000480  660E                     bne        +0x10 /* 00000490 */
  495. 00000482  3F3C 0FA3                move.w     -[A7], 0xFA3
  496. 00000486  7005                     moveq.l    D0, 0x05
  497. 00000488  3F00                     move.w     -[A7], D0
  498. 0000048A  4EB9 0000 490A           jsr        [0x0000490A]
  499. label00000490:
  500. 00000490  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  501. 00000494  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  502. 0000049A  4EB9 0000 47D2           jsr        [0x000047D2]
  503. 000004A0  2D40 FEBC                move.l     [A6 - 0x144], D0
  504. 000004A4  4A80                     tst.l      D0
  505. 000004A6  660E                     bne        +0x10 /* 000004B6 */
  506. 000004A8  3F3C 0FA3                move.w     -[A7], 0xFA3
  507. 000004AC  7006                     moveq.l    D0, 0x06
  508. 000004AE  3F00                     move.w     -[A7], D0
  509. 000004B0  4EB9 0000 490A           jsr        [0x0000490A]
  510. label000004B6:
  511. 000004B6  206E FEBC                movea.l    A0, [A6 - 0x144]
  512. 000004BA  2468 0078                movea.l    A2, [A0 + 0x78]
  513. 000004BE  200A                     move.l     D0, A2
  514. 000004C0  660E                     bne        +0x10 /* 000004D0 */
  515. 000004C2  3F3C 0FA3                move.w     -[A7], 0xFA3
  516. 000004C6  7007                     moveq.l    D0, 0x07
  517. 000004C8  3F00                     move.w     -[A7], D0
  518. 000004CA  4EB9 0000 490A           jsr        [0x0000490A]
  519. label000004D0:
  520. 000004D0  2F0A                     move.l     -[A7], A2
  521. 000004D2  2052                     movea.l    A0, [A2]
  522. 000004D4  2068 0090                movea.l    A0, [A0 + 0x90]
  523. 000004D8  4E90                     jsr        [A0]
  524. 000004DA  2D40 FEC0                move.l     [A6 - 0x140], D0
  525. 000004DE  4A80                     tst.l      D0
  526. 000004E0  6700 028C                beq        +0x28E /* 0000076E */
  527. 000004E4  4AAC 00D6                tst.l      [A4 + 0xD6]
  528. 000004E8  660E                     bne        +0x10 /* 000004F8 */
  529. 000004EA  3F3C 0FA3                move.w     -[A7], 0xFA3
  530. 000004EE  7002                     moveq.l    D0, 0x02
  531. 000004F0  3F00                     move.w     -[A7], D0
  532. 000004F2  4EB9 0000 490A           jsr        [0x0000490A]
  533. label000004F8:
  534. 000004F8  2F2E FEC0                move.l     -[A7], [A6 - 0x140]
  535. 000004FC  206E FEC0                movea.l    A0, [A6 - 0x140]
  536. 00000500  2050                     movea.l    A0, [A0]
  537. 00000502  2068 0070                movea.l    A0, [A0 + 0x70]
  538. 00000506  4E90                     jsr        [A0]
  539. 00000508  2A00                     move.l     D5, D0
  540. 0000050A  202C 00D6                move.l     D0, [A4 + 0xD6]
  541. 0000050E  2D40 FFF8                move.l     [A6 - 0x8], D0
  542. 00000512  2040                     movea.l    A0, D0
  543. 00000514  2028 002A                move.l     D0, [A0 + 0x2A]
  544. 00000518  2D40 FFD0                move.l     [A6 - 0x30], D0
  545. 0000051C  2805                     move.l     D4, D5
  546. 0000051E  D8AE FFD0                add.l      D4, [A6 - 0x30]
  547. 00000522  246E 0010                movea.l    A2, [A6 + 0x10]
  548. 00000526  202A 002E                move.l     D0, [A2 + 0x2E]
  549. 0000052A  90AA 002A                sub.l      D0, [A2 + 0x2A]
  550. 0000052E  5280                     addq.l     D0, 1
  551. 00000530  2D40 FFC4                move.l     [A6 - 0x3C], D0
  552. 00000534  2F3C 0000 3A98           move.l     -[A7], 0x3A98
  553. 0000053A  4EB9 0000 12DA           jsr        [0x000012DA]
  554. 00000540  206E 000C                movea.l    A0, [A6 + 0xC]
  555. 00000544  2080                     move.l     [A0], D0
  556. 00000546  2F00                     move.l     -[A7], D0
  557. 00000548  4EB9 0000 1172           jsr        [0x00001172]
  558. 0000054E  2D7C 0000 3A98 FEB0      move.l     [A6 - 0x150], 0x3A98
  559. 00000556  7000                     moveq.l    D0, 0x00
  560. 00000558  2D40 FEAC                move.l     [A6 - 0x154], D0
  561. 0000055C  202E FFC4                move.l     D0, [A6 - 0x3C]
  562. 00000560  A11E                     syscall    NewPtr, flags=1
  563. 00000562  2D48 FEB4                move.l     [A6 - 0x14C], A0
  564. 00000566  2F08                     move.l     -[A7], A0
  565. 00000568  4EB9 0000 1172           jsr        [0x00001172]
  566. 0000056E  3D6E FFC6 FFCE           move.w     [A6 - 0x32], [A6 - 0x3A]
  567. 00000574  2F04                     move.l     -[A7], D4
  568. 00000576  486E FFCE                pea.l      [A6 - 0x32]
  569. 0000057A  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  570. 0000057E  7001                     moveq.l    D0, 0x01
  571. 00000580  1F00                     move.b     -[A7], D0
  572. 00000582  4227                     clr.b      -[A7]
  573. 00000584  486E FEA8                pea.l      [A6 - 0x158]
  574. 00000588  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  575. 0000058C  206E FEA4                movea.l    A0, [A6 - 0x15C]
  576. 00000590  2250                     movea.l    A1, [A0]
  577. 00000592  2269 00C0                movea.l    A1, [A1 + 0xC0]
  578. 00000596  4E91                     jsr        [A1]
  579. 00000598  4A40                     tst.w      D0
  580. 0000059A  6600 01E4                bne        +0x1E6 /* 00000780 */
  581. 0000059E  2C04                     move.l     D6, D4
  582. 000005A0  DCAE FFC4                add.l      D6, [A6 - 0x3C]
  583. 000005A4  246E FEB4                movea.l    A2, [A6 - 0x14C]
  584. 000005A8  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  585. 000005AC  206E FEA4                movea.l    A0, [A6 - 0x15C]
  586. 000005B0  2250                     movea.l    A1, [A0]
  587. 000005B2  2269 005C                movea.l    A1, [A1 + 0x5C]
  588. 000005B6  4E91                     jsr        [A1]
  589. 000005B8  2D40 FFEC                move.l     [A6 - 0x14], D0
  590. 000005BC  4A80                     tst.l      D0
  591. 000005BE  662C                     bne        +0x2E /* 000005EC */
  592. 000005C0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  593. 000005C6  4EB9 0000 8CB2           jsr        [0x00008CB2]
  594. 000005CC  4A00                     tst.b      D0
  595. 000005CE  671C                     beq        +0x1E /* 000005EC */
  596. 000005D0  206E FEA4                movea.l    A0, [A6 - 0x15C]
  597. 000005D4  2028 017A                move.l     D0, [A0 + 0x17A]
  598. 000005D8  2D40 FFF0                move.l     [A6 - 0x10], D0
  599. 000005DC  2F00                     move.l     -[A7], D0
  600. 000005DE  2040                     movea.l    A0, D0
  601. 000005E0  2050                     movea.l    A0, [A0]
  602. 000005E2  2068 0090                movea.l    A0, [A0 + 0x90]
  603. 000005E6  4E90                     jsr        [A0]
  604. 000005E8  2D40 FFEC                move.l     [A6 - 0x14], D0
  605. label000005EC:
  606. 000005EC  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  607. 000005F2  1028 001A                move.b     D0, [A0 + 0x1A]
  608. 000005F6  1D40 FFCC                move.b     [A6 - 0x34], D0
  609. 000005FA  202E FFEC                move.l     D0, [A6 - 0x14]
  610. 000005FE  6700 014A                beq        +0x14C /* 0000074A */
  611. 00000602  6000 009C                bra        +0x9E /* 000006A0 */
  612. label00000606:
  613. 00000606  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  614. 0000060A  2F0A                     move.l     -[A7], A2
  615. 0000060C  2F04                     move.l     -[A7], D4
  616. 0000060E  486E FFC8                pea.l      [A6 - 0x38]
  617. 00000612  486E FEC4                pea.l      [A6 - 0x13C]
  618. 00000616  1F2E FFCC                move.b     -[A7], [A6 - 0x34]
  619. 0000061A  2F0B                     move.l     -[A7], A3
  620. 0000061C  2053                     movea.l    A0, [A3]
  621. 0000061E  2050                     movea.l    A0, [A0]
  622. 00000620  4E90                     jsr        [A0]
  623. 00000622  4879 FFFD 43B8           push.l     0xFFFD43B8
  624. 00000628  486E FEC4                pea.l      [A6 - 0x13C]
  625. 0000062C  4EB9 0000 0B7A           jsr        [0x00000B7A]
  626. 00000632  262E FEAC                move.l     D3, [A6 - 0x154]
  627. 00000636  2D43 FFD8                move.l     [A6 - 0x28], D3
  628. 0000063A  2D43 FFDC                move.l     [A6 - 0x24], D3
  629. 0000063E  2004                     move.l     D0, D4
  630. 00000640  9085                     sub.l      D0, D5
  631. 00000642  2D40 FFE0                move.l     [A6 - 0x20], D0
  632. 00000646  2004                     move.l     D0, D4
  633. 00000648  9085                     sub.l      D0, D5
  634. 0000064A  322E FFC8                move.w     D1, [A6 - 0x38]
  635. 0000064E  48C1                     ext.l      D1
  636. 00000650  D081                     add.l      D0, D1
  637. 00000652  5380                     subq.l     D0, 1
  638. 00000654  2D40 FFE4                move.l     [A6 - 0x1C], D0
  639. 00000658  486E FFD8                pea.l      [A6 - 0x28]
  640. 0000065C  4227                     clr.b      -[A7]
  641. 0000065E  206E FFFC                movea.l    A0, [A6 - 0x4]
  642. 00000662  2F10                     move.l     -[A7], [A0]
  643. 00000664  4EB9 0000 9D12           jsr        [0x00009D12]
  644. 0000066A  206E 000C                movea.l    A0, [A6 + 0xC]
  645. 0000066E  2F10                     move.l     -[A7], [A0]
  646. 00000670  486E FEC4                pea.l      [A6 - 0x13C]
  647. 00000674  486E FEAC                pea.l      [A6 - 0x154]
  648. 00000678  486E FEB0                pea.l      [A6 - 0x150]
  649. 0000067C  4227                     clr.b      -[A7]
  650. 0000067E  4EB9 0000 48E2           jsr        [0x000048E2]
  651. 00000684  362E FFC8                move.w     D3, [A6 - 0x38]
  652. 00000688  3003                     move.w     D0, D3
  653. 0000068A  48C0                     ext.l      D0
  654. 0000068C  D880                     add.l      D4, D0
  655. 0000068E  3003                     move.w     D0, D3
  656. 00000690  48C0                     ext.l      D0
  657. 00000692  D5C0                     add.l      A2, D0
  658. 00000694  4EB9 0000 81B2           jsr        [0x000081B2]
  659. 0000069A  1D40 FEA0                move.b     [A6 - 0x160], D0
  660. 0000069E  600A                     bra        +0xC /* 000006AA */
  661. label000006A0:
  662. 000006A0  204C                     movea.l    A0, A4
  663. 000006A2  41E8 00EC                lea.l      A0, [A0 + 0xEC]
  664. 000006A6  2D48 FFFC                move.l     [A6 - 0x4], A0
  665. label000006AA:
  666. 000006AA  102E FEA0                move.b     D0, [A6 - 0x160]
  667. 000006AE  6606                     bne        +0x8 /* 000006B6 */
  668. 000006B0  B886                     cmp.l      D4, D6
  669. 000006B2  6500 FF52                bcs        -0xAC /* 00000606 */
  670. label000006B6:
  671. 000006B6  102E FEA0                move.b     D0, [A6 - 0x160]
  672. 000006BA  6648                     bne        +0x4A /* 00000704 */
  673. 000006BC  262E FEAC                move.l     D3, [A6 - 0x154]
  674. 000006C0  2D43 FFD8                move.l     [A6 - 0x28], D3
  675. 000006C4  2D43 FFDC                move.l     [A6 - 0x24], D3
  676. 000006C8  2604                     move.l     D3, D4
  677. 000006CA  9685                     sub.l      D3, D5
  678. 000006CC  2D43 FFE0                move.l     [A6 - 0x20], D3
  679. 000006D0  2004                     move.l     D0, D4
  680. 000006D2  9085                     sub.l      D0, D5
  681. 000006D4  322E FFC8                move.w     D1, [A6 - 0x38]
  682. 000006D8  48C1                     ext.l      D1
  683. 000006DA  D081                     add.l      D0, D1
  684. 000006DC  5380                     subq.l     D0, 1
  685. 000006DE  2D40 FFE4                move.l     [A6 - 0x1C], D0
  686. 000006E2  486E FFD8                pea.l      [A6 - 0x28]
  687. 000006E6  4227                     clr.b      -[A7]
  688. 000006E8  2F2C 00EC                move.l     -[A7], [A4 + 0xEC]
  689. 000006EC  4EB9 0000 9D12           jsr        [0x00009D12]
  690. 000006F2  206E 000C                movea.l    A0, [A6 + 0xC]
  691. 000006F6  2F10                     move.l     -[A7], [A0]
  692. 000006F8  2F2E FEAC                move.l     -[A7], [A6 - 0x154]
  693. 000006FC  4EB9 0000 11C2           jsr        [0x000011C2]
  694. 00000702  6058                     bra        +0x5A /* 0000075C */
  695. label00000704:
  696. 00000704  244C                     movea.l    A2, A4
  697. 00000706  45EA 00EC                lea.l      A2, [A2 + 0xEC]
  698. 0000070A  2F12                     move.l     -[A7], [A2]
  699. 0000070C  4EB9 0000 14CA           jsr        [0x000014CA]
  700. 00000712  2480                     move.l     [A2], D0
  701. 00000714  700C                     moveq.l    D0, 0x0C
  702. 00000716  2F00                     move.l     -[A7], D0
  703. 00000718  4EB9 0000 0BEA           jsr        [0x00000BEA]
  704. 0000071E  2640                     movea.l    A3, D0
  705. 00000720  200B                     move.l     D0, A3
  706. 00000722  6708                     beq        +0xA /* 0000072C */
  707. 00000724  2F0B                     move.l     -[A7], A3
  708. 00000726  4EB9 0000 9D02           jsr        [0x00009D02]
  709. label0000072C:
  710. 0000072C  42A7                     clr.l      -[A7]
  711. 0000072E  2F0B                     move.l     -[A7], A3
  712. 00000730  4EB9 0000 9D0A           jsr        [0x00009D0A]
  713. 00000736  248B                     move.l     [A2], A3
  714. 00000738  246E 000C                movea.l    A2, [A6 + 0xC]
  715. 0000073C  2F12                     move.l     -[A7], [A2]
  716. 0000073E  4EB9 0000 115A           jsr        [0x0000115A]
  717. 00000744  7000                     moveq.l    D0, 0x00
  718. 00000746  2480                     move.l     [A2], D0
  719. 00000748  6012                     bra        +0x14 /* 0000075C */
  720. label0000074A:
  721. 0000074A  3F3C 0FA0                move.w     -[A7], 0xFA0
  722. 0000074E  3F3C 95B7                move.w     -[A7], 0x95B7
  723. 00000752  7001                     moveq.l    D0, 0x01
  724. 00000754  1F00                     move.b     -[A7], D0
  725. 00000756  4EB9 0000 48FA           jsr        [0x000048FA]
  726. label0000075C:
  727. 0000075C  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  728. 00000760  4EB9 0000 118A           jsr        [0x0000118A]
  729. 00000766  4EB9 0000 11CA           jsr        [0x000011CA]
  730. 0000076C  6012                     bra        +0x14 /* 00000780 */
  731. label0000076E:
  732. 0000076E  3F3C 0FA0                move.w     -[A7], 0xFA0
  733. 00000772  7021                     moveq.l    D0, 0x21
  734. 00000774  3F00                     move.w     -[A7], D0
  735. 00000776  7001                     moveq.l    D0, 0x01
  736. 00000778  1F00                     move.b     -[A7], D0
  737. 0000077A  4EB9 0000 48FA           jsr        [0x000048FA]
  738. label00000780:
  739. 00000780  4240                     clr.w      D0
  740. 00000782  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  741. 00000786  4E5E                     unlink     A6
  742. 00000788  205F                     movea.l    A0, [A7]+
  743. 0000078A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  744. 0000078E  4ED0                     jmp        [A0]
  745. 00000790  8039 4765 7444           or.b       D0, [0x47657444]
  746. 00000796  6973                     bvs        +0x75 /* 0000080B */
  747. 00000798  6173                     bsr        +0x75 /* 0000080D */
  748. 0000079A  7365                     moveq.l    D1, 0x65
  749. 0000079C  6D62                     blt        +0x64 /* 00000800 */
  750. 0000079E  6C79                     bge        +0x7B /* 00000819 */
  751. 000007A0  466F 724D                not.w      [A7 + 0x724D]
  752. 000007A4  6F64                     ble        +0x66 /* 0000080A */
  753. 000007A6  756C                     moveq.l    D2, 0x6C
  754. 000007A8  655F                     bcs        +0x61 /* 00000809 */
  755. 000007AA  5F39 5443 6F64           subq.b     [0x54436F64], 7
  756. 000007B0  6556                     bcs        +0x58 /* 00000808 */
  757. 000007B2  6965                     bvs        +0x67 /* 00000819 */
  758. 000007B4  7746                     moveq.l    D3, 0x46
  759. 000007B6  5031 3454                addq.b     [A1 + D3.w * 4 + 0x54], 8
  760. 000007BA  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  761. 000007C0  6963                     bvs        +0x65 /* 00000825 */
  762. 000007C2  5363                     subq.w     -[A3], 1
  763. 000007C4  6F70                     ble        +0x72 /* 00000836 */
  764. 000007C6  6552                     bcs        +0x54 /* 0000081A */
  765. 000007C8  5050                     addq.w     [A0], 8
  766. 000007CA  6300 0000                bls        +0x2 /* 000007CC */
  767. // begin alternate branch 000007CC-000007D0
  768. label000007CC:
  769. 000007CC  0000 FFFF                ori.b      D0, 0xFF
  770. // end alternate branch 000007CC-000007D0
  771. label000007CC: // (misaligned)
  772. 000007CE  FFFF                     .invalid   <<F/7/7>>
  773. 000007D0  2C04                     move.l     D6, D4
  774. 000007D2  1214                     move.b     D1, [A4]
  775. 000007D4  00FF                     .incomplete
  776. 000007D6  FFFF                     .invalid   <<F/7/7>>
  777. 000007D8  E70C                     lsl        D4.b, 3
  778. 000007DA  0304                     btst       D4, D1
  779. 000007DC  707C                     moveq.l    D0, 0x7C
  780. 000007DE  00FF                     .incomplete
  781. 000007E0  FFFF                     .invalid   <<F/7/7>>
  782. 000007E2  897F                     or.w       <<invalid special address>>, D4
  783. 000007E4  00FF                     .incomplete
  784. 000007E6  FFFF                     .invalid   <<F/7/7>>
  785. 000007E8  8909                     sbcd       -[A4], -[A1]
  786. 000007EA  0D03                     btst       D3, D6
  787. 000007EC  00FF                     .incomplete
  788. 000007EE  FFFF                     .invalid   <<F/7/7>>
  789. 000007F0  EC08                     lsr        D0.b, 6
  790. 000007F2  034B                     bchg       A3, D1
  791. 000007F4  0C03 3C05                cmpi.b     D3, 0x5
  792. 000007F8  0811 0325                btst.b     [A1], 0x25 /* '%' */
  793. 000007FC  00FF                     .incomplete
  794. 000007FE  FFFF                     .invalid   <<F/7/7>>
  795. label00000800:
  796. 00000800  E834                     roxr       D4.b, D4
  797. 00000802  00FF                     .incomplete
  798. 00000804  FFFF                     .invalid   <<F/7/7>>
  799. 00000806  CF35 00FF                and.b      [A5 + D0.w - 0x1], D7
  800. // begin alternate branch 00000808-0000080A
  801. label00000808:
  802. 00000808  00FF                     .incomplete
  803. // end alternate branch 00000808-0000080A
  804. label00000808: // (misaligned)
  805. label0000080A:
  806. 0000080A  FFFF                     .invalid   <<F/7/7>>
  807. 0000080C  CE07                     and.b      D7, D7
  808. 0000080E  031A                     btst       [A2]+, D1
  809. 00000810  00FF                     .incomplete
  810. 00000812  FFFF                     .invalid   <<F/7/7>>
  811. 00000814  E91A                     rol        D2.b, 4
  812. 00000816  00FF                     .incomplete
  813. 00000818  FFFF                     .invalid   <<F/7/7>>
  814. label0000081A:
  815. 0000081A  F070 2C13                .extension 0x070 <<F/1/0>>, 0x2C13 // unimplemented
  816. 0000081E  0D14                     btst       [A4], D6
  817. 00000820  00FF                     .incomplete
  818. 00000822  FFFF                     .invalid   <<F/7/7>>
  819. 00000824  A781                     syscall    SetVideoDefault, flags=7
  820. 00000826  6600 FFFF                bne        -0xFFFFFFFFFFFFFFFF /* 00000827 */
  821. 0000082A  FEA0 8166                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  822. 0000082E  00FF                     .incomplete
  823. 00000830  FFFE                     .invalid   <<F/7/7>>
  824. 00000832  A281                     syscall    SetVideoDefault, flags=2
  825. 00000834  6500 FFFF                bcs        -0xFFFFFFFFFFFFFFFF /* 00000835 */
  826. // begin alternate branch 00000836-00000838
  827. label00000836:
  828. 00000836  FFFF                     .invalid   <<F/7/7>>
  829. // end alternate branch 00000836-00000838
  830. label00000836: // (misaligned)
  831. 00000838  FEA1 8164                .extension 0xEA1 <<F/2-3/7>> // unimplemented
  832. 0000083C  00FF                     .incomplete
  833. 0000083E  FFFE                     .invalid   <<F/7/7>>
  834. 00000840  B203                     cmp.b      D1, D3
  835. 00000842  5007                     addq.b     D7, 8
  836. 00000844  102C 0313                move.b     D0, [A4 + 0x313]
  837. 00000848  1B05                     move.b     -[A5], D5
  838. 0000084A  1C44                     movea.b    A6, D4
  839. 0000084C  00FF                     .incomplete
  840. 0000084E  FFFF                     .invalid   <<F/7/7>>
  841. 00000850  C90B                     abcd       -[A4], -[A3]
  842. 00000852  3421                     move.w     D2, -[A1]
  843. 00000854  0C12 00FF                cmpi.b     [A2], 0xFF
  844. 00000858  FFFF                     .invalid   <<F/7/7>>
  845. 0000085A  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  846. 0000085C  0000 2181                ori.b      D0, 0x81
  847. 00000860  2F00                     move.l     -[A7], D0
  848. 00000862  0000 0000                ori.b      D0, 0x0
  849. 00000866  0000 0000                ori.b      D0, 0x0
  850. 0000086A  0000 0000                ori.b      D0, 0x0
  851. 0000086E  0000 0000                ori.b      D0, 0x0
  852. 00000872  0000 0000                ori.b      D0, 0x0
  853. 00000876  0000 0000                ori.b      D0, 0x0
  854. 0000087A  0000 0000                ori.b      D0, 0x0
  855. 0000087E  0000 0000                ori.b      D0, 0x0
  856. 00000882  0000 0000                ori.b      D0, 0x0
  857. 00000886  0000 0000                ori.b      D0, 0x0
  858. 0000088A  0000 0000                ori.b      D0, 0x0
  859. 0000088E  0000 0000                ori.b      D0, 0x0
  860. 00000892  0000 0000                ori.b      D0, 0x0
  861. 00000896  0000 0000                ori.b      D0, 0x0
  862. 0000089A  0000 0000                ori.b      D0, 0x0
  863. 0000089E  0000 0000                ori.b      D0, 0x0
  864. 000008A2  0000 0000                ori.b      D0, 0x0
  865. 000008A6  0000 0000                ori.b      D0, 0x0
  866. 000008AA  0000 0000                ori.b      D0, 0x0
  867. 000008AE  0000 0000                ori.b      D0, 0x0
  868. 000008B2  0000 0000                ori.b      D0, 0x0
  869. 000008B6  0000 0000                ori.b      D0, 0x0
  870. 000008BA  0000 0000                ori.b      D0, 0x0
  871. 000008BE  0000 0000                ori.b      D0, 0x0
  872. 000008C2  0000 0000                ori.b      D0, 0x0
  873. 000008C6  0000 0000                ori.b      D0, 0x0
  874. 000008CA  0000 0000                ori.b      D0, 0x0
  875. 000008CE  0000 0000                ori.b      D0, 0x0
  876. 000008D2  0000 0000                ori.b      D0, 0x0
  877. 000008D6  0000 0000                ori.b      D0, 0x0
  878. 000008DA  0000 0000                ori.b      D0, 0x0
  879. 000008DE  0000 0000                ori.b      D0, 0x0
  880. 000008E2  0000 0000                ori.b      D0, 0x0
  881. 000008E6  0000 0000                ori.b      D0, 0x0
  882. 000008EA  0000 0000                ori.b      D0, 0x0
  883. 000008EE  0000 0000                ori.b      D0, 0x0
  884. 000008F2  0000 0000                ori.b      D0, 0x0
  885. 000008F6  0000 0000                ori.b      D0, 0x0
  886. 000008FA  0000 0000                ori.b      D0, 0x0
  887. 000008FE  0000 0000                ori.b      D0, 0x0
  888. 00000902  0000 0000                ori.b      D0, 0x0
  889. 00000906  0000 0000                ori.b      D0, 0x0
  890. 0000090A  0000 0000                ori.b      D0, 0x0
  891. 0000090E  0000 0000                ori.b      D0, 0x0
  892. 00000912  0000 0000                ori.b      D0, 0x0
  893. 00000916  0000 0000                ori.b      D0, 0x0
  894. 0000091A  0000 0000                ori.b      D0, 0x0
  895. 0000091E  0000 0000                ori.b      D0, 0x0
  896. 00000922  0000 0000                ori.b      D0, 0x0
  897. 00000926  0000 0000                ori.b      D0, 0x0
  898. 0000092A  0000 0000                ori.b      D0, 0x0
  899. 0000092E  0000 0000                ori.b      D0, 0x0
  900. 00000932  0000 0000                ori.b      D0, 0x0
  901. 00000936  0000 0000                ori.b      D0, 0x0
  902. 0000093A  0000 0000                ori.b      D0, 0x0
  903. 0000093E  0000 0000                ori.b      D0, 0x0
  904. 00000942  0000 0000                ori.b      D0, 0x0
  905. 00000946  0000 0000                ori.b      D0, 0x0
  906. 0000094A  0000 0000                ori.b      D0, 0x0
  907. 0000094E  0000 0000                ori.b      D0, 0x0
  908. 00000952  0000 0000                ori.b      D0, 0x0
  909. 00000956  0000 0000                ori.b      D0, 0x0
  910. 0000095A  0000 0000                ori.b      D0, 0x0
  911. 0000095E  0000 0000                ori.b      D0, 0x0
  912. 00000962  0000 0000                ori.b      D0, 0x0
  913. 00000966  0000 0000                ori.b      D0, 0x0
  914. 0000096A  0000 0000                ori.b      D0, 0x0
  915. 0000096E  0000 0000                ori.b      D0, 0x0
  916. 00000972  0000 0000                ori.b      D0, 0x0
  917. 00000976  0000 0000                ori.b      D0, 0x0
  918. 0000097A  0000 0000                ori.b      D0, 0x0
  919. 0000097E  0000 0000                ori.b      D0, 0x0
  920. 00000982  0000 0000                ori.b      D0, 0x0
  921. 00000986  0000 0000                ori.b      D0, 0x0
  922. 0000098A  0000 0000                ori.b      D0, 0x0
  923. 0000098E  0000 0000                ori.b      D0, 0x0
  924. 00000992  0000 0000                ori.b      D0, 0x0
  925. 00000996  0000 0000                ori.b      D0, 0x0
  926. 0000099A  0000 0000                ori.b      D0, 0x0
  927. 0000099E  0000 0000                ori.b      D0, 0x0
  928. 000009A2  0000 0000                ori.b      D0, 0x0
  929. 000009A6  0000 0000                ori.b      D0, 0x0
  930. 000009AA  0000 0000                ori.b      D0, 0x0
  931. 000009AE  0000 0000                ori.b      D0, 0x0
  932. 000009B2  0000 0000                ori.b      D0, 0x0
  933. 000009B6  0000 0000                ori.b      D0, 0x0
  934. 000009BA  0000 0000                ori.b      D0, 0x0
  935. 000009BE  0000 0000                ori.b      D0, 0x0
  936. 000009C2  0000 0000                ori.b      D0, 0x0
  937. 000009C6  0000 0000                ori.b      D0, 0x0
  938. 000009CA  0000 0000                ori.b      D0, 0x0
  939. 000009CE  0000 0000                ori.b      D0, 0x0
  940. 000009D2  0000 0000                ori.b      D0, 0x0
  941. 000009D6  0000                     .incomplete
  942.